/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package dao;

/**
 *
 * @author Yana
 */
import bean.Role;
import bean.User;
import interfaces.RoleDao;
import interfaces.UserDao;
import java.sql.Date;

public class App {

    public static void main(String[] args) {
        RoleDao roleDao = new HibernateRoleDao();
        UserDao userDao = new HibernateUserDao();
        
        
//Проверка userDao.findAll()
//        List<User> users = userDao.findAll();
//        System.out.println(users);
        
//Провека userDao.findByEmail
//        User user1 = userDao.findByEmail("ann@gmail.com");
//        System.out.println(user1);

//Проверка userDao.findByLoginl()
//        User user = userDao.findByLogin("Tom");
//        System.out.println(user);

//Проверка roleDao.findByName
//        Role role = roleDao.findByName("Admin");
//        System.out.println(role);

//        Role role2 = new Role();
//        role2.setId(23);
//        role2.setName("Yuniorrr");
//        roleDao.create(role2);

//Проверка userDao.create(user);
//        Role role = roleDao.findByName("Admin");
//        User user = new User();
//
//        user.setId(11);
//        user.setLogin("yana");
//        user.setPassword("pass");
//        user.setEmail("yana@gmail.com");
//        user.setFirstName("Yana");
//        user.setLastName("Yakimovich");
//        user.setBirthday(Date.valueOf("1973-06-05"));
//        user.setRole(role);
//
//        userDao.create(user);

//Проверка userDao.update(user); 
//        Role role = roleDao.findByName("Admin");
//        User user = new User();
//
//        user.setId(6);
//        user.setLogin("yana");
//        user.setPassword("pass");
//        user.setEmail("yana@gmail.com");
//        user.setFirstName("Yana");
//        user.setLastName("Yakimovich");
//        user.setBirthday(Date.valueOf("1973-06-05"));
//        user.setRole(role);
//        user.setLastName("Lander");
//        
//        userDao.update(user);
    
//Проверка userDao.delete(user) - НЕ РАБОТАЕТ
        Role role = roleDao.findByName("Admin");
        User user = new User();

        user.setId(5);
        user.setLogin("s");
        user.setPassword("s");
        user.setEmail("s@s");
        user.setFirstName("s");
        user.setLastName("s");
        user.setBirthday(Date.valueOf("1973-06-05"));
        user.setRole(role);

        userDao.remove(user);
        
//Проверка.remove(role);
//        Role role = new Role();
//        role.setId(3);
//        role.setName("Younior");
//        
//        roleDao.remove(role);
        
//Проверка.create(role);
//        Role role = new Role();
//        role.setId(3);
//        role.setName("junior");
//        
//        roleDao.create(role);
        
//Проверка.update(role);
//        Role role = new Role();
//        role.setId(9);
//        role.setName("senior");
//        
//        roleDao.update(role);
    }
}
